سفارش تبلیغ
صبا ویژن

مقاله اسمبلی و اورکلاک در pdf

 

برای دریافت پروژه اینجا کلیک کنید

  مقاله اسمبلی و اورکلاک در pdf دارای 21 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد مقاله اسمبلی و اورکلاک در pdf   کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است

توجه : در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی مقاله اسمبلی و اورکلاک در pdf ،به هیچ وجه بهم ریختگی وجود ندارد


بخشی از متن مقاله اسمبلی و اورکلاک در pdf :

اسمبلی و اورکلاک

اَسِمبلی (Assembly) به مجموعه زبان‌های برنامه‌نویسی سطح پایینی اطلاق می‌شود که در آن مستقیماً دستورالعمل‌های پردازنده اصلی (CPU) نوشته می‌شود.
به دلیل سطح پایین بودن این زبان‌ها، نوشتن ، اشکال زدایی و نگهداری برنامه مشکلتر است. برای هر خانواده CPU یک زبان اسمبلی وجود دارد.

این زبان به زبان مادر کامپیوتر بسیار نزدیک می باشد بطوربکه تمامی برنامه های اولییه همچون C++ توسط زبان اسمبلی ساخته شده است و همچنین اکثر کارهای هک و ;. با این زبان انجام می شود. در زبان اسمبلی هر دستور زبان متناظر یک دستور باینری است .

اسمبلی چیست ؟
زبانهای برنامه نویسی کامپیوتر عموما به دو دسته زبانهای سطح بالا و زبانهای سطح پایین تقسیم میشوند . برخی این زبانها را به صه دسته تقسیم بندی کرده اند . زبانهای سطح بالا و زبانهای سطح پایین و زبانهای سطح میانی . زبان برنامه نویسی اسمبلی جز زبانهای سطح پایین است .
زبان سطح پایین به زبانی گفته میشود که از لحاض ساختاری و ترجمه بسیار به زبان ماشین نزدیک است . یعنی قابلیت فهم ان برای ماشین بهتر و راحتتر است . اما زبانهای سطح بالا با کاربر رابطه بهتری دارند و کاربر یا برنامه نویس با این زبان راحتتر ارتباط برقرار میکند .

در زبان اسمبلی به سبب پایین بودن سطح ان ویژگیهایی نهفته است که در هیچ یک از زبانهای دیگر این ویژگیها را نمیتوان یافت : یکی از ویژگیهای مهم این زبان باز گذاشتن دست کاربر در کنترل سخت افزار بویژه CPU است . در واقع کاربر میتواند با جز به جز پردازشگر و سخت افزار کامپیوتر ارتباط برقرار کند . بنابراین سرعت اینگونه برنامه ها نسبت به زبانهای

سطح بالا بسیار بالاتر است .
البته این زبان دارای مشکلاتی نیز هست . که از جمله مهمترین انها زیاد بودن تعداد دستوراتی است که کاربر باید برای انجام عملی خاص از انها استفاده کند .
برنامه نویس برای برنامه نویسی باید بر ارشیتکت ساخت CPU ‌مسلط باشد .
سورس این برنامه ها اصولا خطوط زیادی دارد .
این برنامه ها بسته به ماشین عمل میکنند . یعنی اگر ساختار اصلی ماشین تغییر کند . این برنامه ها قابلیت اجرا ندارند .
اسمبلر چیست ؟

برای تبدیل زبان اسمبلی به زبان ماشین باید از این مترجم استفاده کرد . در واقع زبان اسمبلی از طریق اسمبلر به زبان ماشین که صفر و یک است ترجمه میشود .
هر خط از زبان اسمبلی معادل یک خط است در زبان ماشین . این ویژگی خاص دستورات اسمبلی است و در زبانها سطح بالا چنین اتفاقی نمی افتد .
نحوه اسمبل شدن برنامه را در شکل زیر میبینید :

برای اسمبل کردن یک برنامه توسط اسمبلی باید به یک اسمبلر دسترسی داشت . که این کار را میتوان توسط یک نرم افزار ویژه انجام داد که عموما از اسمبلرهای TASM ‌یا MASM استفاده میکنند . که اولی محصول شرکت turbo و دومی محصول مایکروسافت است . که نسخه جدید MASM نرم افزاری است به نام ML ‌که کار کردن با ان نسبت به دو نرم افزار بالایی بسیار ساده تر است .
با استفاده از TASM ‌یا MASM سورس برنامه ای که در فایلی با پسوند asm نوشته اید را به یک فایل obj تبدیل میکنید . سپس با یک لینکر TLINK میتوانید فایل را به فایل اجرایی تسوط کامپیوتر تبدیل کنید که پسوند exe دارد .
برای نوشتن سورس برنامه کافیست یک ویرایشگر متن داشته باشید که تمامی کامپیوتر ها چنین چیزی را اصولا دارند . اگر از سیتسم عامل ویندوز استفاده میکن

ید میتوانید از notepad استفاده کنید اگر از word استفاده میکنید

یادتان باشد که تغییرات اتوماتیک انرا برای تصحیح کلمات از کار بیاندازید . پس از انکه سورس برنامه را نوشتید کافیست انرا با پسوند asm ذخیره کنید برای اینکار از منوی file میتوانید گزینه save as ‌را انتخاب کنید و نام فایل را با پسوند asm در دو جفت کوتیشن قرار میدهید :
“parsx.asm” سپس به پرامپت داس میروید .
برای رفتن به محیط داس اگر از سیستم عامل win98 و نسخه های 9X استفاده میکنید کافیست در منوی استارت گزینه run را انتخاب کنید و سپس بنویسید command و اگر از ویندوزهای با نسخه بالاتر استفاده میکنید میتوانید در منوی run بنویسید cmd و ازانجا به محیط داس بروید و به ادرسی که اسمبلر شما و فایل asm شما قرار دارد بروید . برای رفتن به این مسیر ها باید کمی بر داس مسلط باشید .
اما برای تغییر دایرکتوری بدانید که میزنید cd namefolder و برای بیرون رفتن از ان میزنید cd و برای تغییر درایو نام درایو را بهمراه دو نقطه مینویسید : c: به همین سادگی .
اگر از نرم افزار MASM استفاده میکنید . کافیست تایپ کنید MASM ‌و سپس نام فایل سورس را بنویسید و ترتیب را ادامه دهید تا فایل obj ‌شما ساخته شود . سپس LINK ‌را مینویسید و نام فایلی که ساخته اید و پسوند obj ‌بان اختصاص داده شده است را مینویسید . مراتب را ادام میدهید .
اگر از ml استفاده میکنید . کافیست نام فایل asm ‌را جلوی ml بنویسید . یعنی مینویسید ml parsx.asm و سپس برنامه شما به exe تبدیل میشود .
برای استفاده از turbo assembler هم کافیست نام فایل را جلوی tasm بنویسید تا obj شما ساخته شود و سپس با tlink نام فایل با پسوند obj فایل exe رابسازید .

tasm parsx.asm
tlink parsx.obj

و بدین ترتیب فایل شما ساخته میشود .

البته روش دیگری برای ساخت فایلهای اسمبلی نیز

وجود دارد . که دارای محدودیتهای زیادی است . کافیست در اعلان داس در هر مسیری که هستید تایپ کنید debug تا وارد محیط debug ‌شوید .
برای ورود دستورات اسمبلی کلید a ‌را میزنید و enter میزنید و برای خروج از محیط دستورات کافیست بدون نوشتن چیزی دکمه اینتر را بزنید . برای خروج از محیط دیباگ نیز کافیست دکمه q را بزنید و اینتر را بعد از ان بزنید . و برای اجرای دستورات g را بزنید . که کار کردن با این محیط اموزش ویژه ای را میطلبد .

در واقع ”Overclocking” به زمان عرضه ی کامپیوترها برمی گردد و برای آنهایی که کامپیوترشان up-to-date نبود. اما پس از چندی یک اورکلاک ساده که باعث میشد cpu های 8008 8MHz تبدیل به 12MHz شود تحول عظیمی را در این صنعت به وجود آورد.

پس از چندی اورکلاکر ها به دو گروه مجزا تقسیم شدند:

1- اورکلاکر هایی که رایانه های Low-end را به high-end ارتقا میدهند.(این گروه بخش اعظم اورکلاکر ها را تشکیل میدهند)

2- اور کلاکر هایی که رایانه های high-end را در هر قیمتی اورکلاک میکنند.(این گروه بخش کوچکی را تشکیل میدهند که در فارسی به آنها خرپول گفته میشود!)

اما پیش از اینکه اورکلاکینگ را یاد بگیرید بهتر است چند سؤال را بررسی کنیم:

”Overclocking” چیست؟ ریسکها و فایده های آن؟ چه قسمت هایی را میتوان اورکلاک کرد؟

مفهوم Overclock

اورکلاکینگ به معنای افزایش سرعت هر جزء از دستگاهی است که توسط تولید کن

نده تعیین شده است.کلمه clock از کلمه ”Clock Crystal” به وجود آمده که نوسان سازی است که ریتمی را از فرکانس های بالاتری که به آن جزء وارد میشود مشخص میکند و آن را مبنای کار قرار می دهد.ساده ترین وسایل که برای آنها دستگاه نوسان ساز اعمال شده بود برای 8MHz باید نوسان ساز 8MHz تعبیه میکردند.

اورکلاکینگ اولین سیستم ها بسیار ساده(و محدود) بودند مانند اورکلاک یک قطعه 8MHz به 12MHz .

وقتی رایانه ها پیشرفته تر شدند دیگر یک دستگاه نوسان ساز برای آنها کافی نبود و همچنین Mother Board ها هم نمیتوانستند دو دستگاه نوسان ساز را با هم داشته باشند پس یک مجموعه مدارهای مختلف اختراع شد که باعث شد قابلیت اورکلاک بیشتری برای قطعه ها امکان پذیر باشد.

این وسیله ”Clock Generator” نام گرفت.این قطعه تولید کنند نیرویی است که باعث چند برابر شدن نوسان Clock Crystal دستگاه میشود و در نتیجه سرعت قطعات هم بیش از پیش افزایش پیدا میکند.

امروزه Clock Generator ها بسیار پیشرفته تر از قبل شده اند و کار با آنها نیز بسیار ساده تر شده است.

اختراع Clock Generator هایی که قابل اضافه شدن و تطبیق با سیستم هستند باعث شده که اورکلاکینگ بدون عوض کردن قطعاتی چون Clock Crystal امکان پذیر باشد.پیشرفت های دیگر در زمینه های BIOS و Frimware هم اکنون به کاربران اجازه دستکاری سرعت قطعات را با تغییر دادن تنها چند setting در رایانه می دهد.

 

ریسک ها و فایده ها
Overclocking به یک قطعه Low-end اجازه میدهد که کارایی یک ورژن گران تر را داشته باشد و یا به یک قطعه که کیفیت برتری داشته باشد(High-end) اج

ازه می دهد که کارایی ورژنی از آن را داشته باشد که حت

ی ممکن است هنوز به بازار نیامده باشد!

برای مثال شما یک CPU intel 3.0GHz p4 را به 34GHz اورکلاک می کنید و در حقیقت در حال استفاده از ورژن گران تر و بهتر آن یعنی p4 3.4 GHz هستید و همچنین اگر در هنوز این ورژن به بازار عرضه نشده شما در حال دیدن آینده intel هستید!

عمده ترین ریسک های Overclocking عبارتند از بی ثباتی و امکان خدشه وارد شدن به اطلاعات است.که معمولا” وقتی اتفاق می افتند که کاربر بخواهد بالاترین سرعت قطعه را بسنجد.

نوشته زیر از بنیان گذار Tom’s Hardware نقل شده است:

“هیچکس Crash شدن سیستم و هنگ کردن را دوست ندارد اما در یک محیط حرفه ای تجارتی دوری از crash و هنگ کردن می تواند سخت ترین کار باشد.این یک حقیقت است که شما با اورکلاک سیستم خود احتمال اشتباه CPU و دیگر قطعات را افزایش میدهید.اما این فقط یک احتمال است!اگر شما جدیدا ٌ سیستم خود را اورکلاک کرده اید و اولین کاری که انجام می دهید نوشتن پایان نامه خود است هیچ تعجب نکنید اگر یک Crash رخ داد و تمام اطلاعات روی رایانه شما پاک شد!حتما پس از اورکلاک سیستم خود را در یک وضعیت دشوار بگذارید و چیزهای مختلف را با آن تست کنید.اگر سیستم شما از همه ی این آزمون ها سربلند بیرون آمد آنوقت می توانید نفس راحتی بکشید و به خود افتخار کنید که یک سیستم را اورکلاک کرده اید!”

برای تست کردن CPU یکی از بهترین برنامه ها Prime 95’s “torture test” نام دارد که به صورت کاملا” مجانی بر روی اینترنت قرار دارد.

دومین ریسک در اورکلاک آسیب رسیدن به قطعات است.هر چه اورکلاک بالاتر باشد احتمال آسیب رسیدن به قطعات نیز بالاتر می رود.اما متاسفانه بسیاری از اورکلاکر ها به آن توجهی نمی کنند.

چیزهایی که باعث آسیب رسیدن به سیستم در اورکلاک میشوند عبارتند از:
سرعت – دو برابر کردن سرعت یک مدار باعث نصف شدن عمر آن می شود و در واقع ایجاد گرمای بیشتری می کند.

 

گرما – همانطور که گرما بالا می رود سرعت خراب شدن مدارها هم بیشتر می شود.همچنین گرما دشمن باثباتی است و باعث بی ثبات شدن اطلاعات در سیستم می شود پس باید به صورت های مختلف دمای سیستم را پایین نگه داشت(مانند استفاده از فن های قدرتمند و خمیرهای مخصوص) تا بتوان به بالاترین سرعت دست یافت.

 

برای دریافت پروژه اینجا کلیک کنید

کلمات کلیدی :